﻿namespace Shared.Service.DataScopes
{
 
    /// <summary>
    /// 数据范围类型
    /// </summary>
    public enum DataScopeType
    {
        /// <summary>
        /// 
        /// </summary>
        Null=0,

        #region 1-99 为特殊类型

        /// <summary>
        /// 多品牌
        /// </summary>
        MultiBrand = 1,

        /// <summary>
        /// 软删除
        /// </summary>
        SoftDelete = 10,

        /// <summary>
        /// 激活状态
        /// </summary>
        AvlStatus = 11,


        #endregion

        #region 用户维度

        /// <summary>
        /// 自己的什么？（指派给自己的，自己拥有拥有的）
        /// </summary>
        Myself = 100,

        /// <summary>
        ///  用户自己创建的数据 
        /// </summary>
        MyCreated = 110,

        #endregion

        #region 用户所在学校维度

        /// <summary>
        /// 用自己所在学校的
        /// </summary>
        MySchool = 120,

        #endregion

        #region 用户所在组织架构维度

        /// <summary>
        /// 用户所在部门级
        /// </summary>
        MyOrgDept = 151,

        /// <summary>
        /// 用户所在学校级
        /// </summary>
        MyOrgSchool = 152,

        /// <summary>
        /// 用户所商户级
        /// </summary>
        MyOrgArea = 153,

        /// <summary>
        /// 用户所在国
        /// </summary>
        MyOrgCountry = 154,

        /// <summary>
        /// 获取最大层级的组织架构
        /// </summary>
        MyMaxLevelOrg = 155,

        /// <summary>
        /// 用户所在组织架构及层级
        /// </summary>
        MyOrgs = 156,

        /// <summary>
        /// 用户所在组织架构及层级
        /// </summary>
        MyOtherOrgLevelCodes = 157,

        /// <summary>
        /// 
        /// </summary>
        MyOtherOrgs = 158,

        /// <summary>
        /// 用户身上所有组织组织架构树的集合
        /// </summary>
        MyAllOrgs = 159,

        /// <summary>
        /// 用户的完整填充的门店列表
        /// </summary>
        MyIntactSchool = 161,

        #endregion

        /// <summary>
        /// 组织架构内所有
        /// </summary>
        OrgAll = 199,

        /// <summary>
        /// 项目
        /// </summary>
        Project = 130,
        ProjectLevelCode = 131,

        ProjectAll = 139,
        /// <summary>
        /// 用户来源
        /// </summary>
        UserSource = 140,

        /// <summary>
        /// 用户来源
        /// </summary>
        UserSourceLevelCode = 141,
        UserSourceAll = 149,

        #region 非用户之外组织架构之外的其他组织架构

        /// <summary>
        /// 其他部门
        /// </summary>
        OtherOrgs = 580,

        #endregion

        // /// <summary>
        // /// 所有不限制
        // /// </summary>
        // All = 999
    }
}
